home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ESCWindow$12.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.1 KB  |  63 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.DialogFactory;
  4. import com.extensibility.app.UI;
  5. import java.io.File;
  6. import java.util.Vector;
  7. import javax.swing.JTree;
  8. import javax.swing.SwingUtilities;
  9. import javax.swing.tree.TreePath;
  10.  
  11. class ESCWindow$12 implements Runnable {
  12.    // $FF: synthetic field
  13.    final ESCWindow.11 this$0;
  14.  
  15.    public void run() {
  16.       JTree var1 = this.this$0.this$0.fileListTable.getTree();
  17.       int var2 = var1.getRowForPath(var1.getSelectionPath());
  18.       ESCDocument var3 = (ESCDocument)this.this$0.this$0.getDocument();
  19.       TreePath[] var4 = this.this$0.this$0.fileListTable.getTree().getSelectionPaths();
  20.       if (var4 != null && var4.length > 0) {
  21.          Vector var5 = this.this$0.this$0.getNodesToExpand();
  22.          boolean var6 = false;
  23.  
  24.          for(int var7 = 0; var7 < var4.length; ++var7) {
  25.             Object[] var8 = var4[var7].getPath();
  26.             if (var8.length > 1) {
  27.                TreeNode var9 = (TreeNode)var8[var8.length - 1];
  28.                TreeNode var10 = (TreeNode)var8[var8.length - 2];
  29.                ESCDocument.ESCFile var11 = this.this$0.this$0.tModel.getFile(var9);
  30.                ESCDocument.ESCFile var12 = this.this$0.this$0.tModel.getFile(var10);
  31.                if (var10.equals((TreeNode)this.this$0.this$0.tModel.getRoot())) {
  32.                   if (((File)var11).isDirectory()) {
  33.                      var11.deleteAllFiles();
  34.                      var9.removeAllChildren();
  35.                      if (var5.contains(var9)) {
  36.                         var5.removeElement(var9);
  37.                      }
  38.                   }
  39.  
  40.                   var12.deleteFile(((File)var11).getAbsolutePath());
  41.                   var3.deleteFiles(new String[]{((File)var11).getAbsolutePath()});
  42.                   this.this$0.this$0.tModel.removeNode(var10, var9);
  43.                   var6 = true;
  44.                }
  45.             }
  46.          }
  47.  
  48.          if (var6) {
  49.             this.this$0.this$0.tModel.fireTreeStructureChanged(this, new Object[]{this.this$0.this$0.tModel.getRoot()}, (int[])null, (Object[])null);
  50.             this.this$0.this$0.expandNodes(var5);
  51.             SwingUtilities.invokeLater(new ESCWindow.13(var1, var2, this));
  52.          }
  53.       } else {
  54.          DialogFactory.stop(this.this$0.this$0, UI.getString("esc.escwindow.tree.nofileselected"));
  55.       }
  56.  
  57.    }
  58.  
  59.    ESCWindow$12(ESCWindow.11 var1) {
  60.       this.this$0 = var1;
  61.    }
  62. }
  63.